package com.lanchetech.bean.vo;

import lombok.Builder;
import lombok.Data;

import java.util.List;

@Data
@Builder
public class InvoiceApplyNuonuoVO {

    /**
     * 购方名称
     */
    String buyerName;

    /**
     * 购方电话 N
     */
    String buyerTel;

    /**
     * 购方税号（企业要填，个人可为空） N
     */
    String buyerTaxNum;
    /**
     * 购方税号（企业要填，个人可为空） N
     */
    String 购方电话;

    /**
     * 购方地址 N
     */
    String buyerAddress;

    /**
     * 购方银行账号及开户行地址 N
     */
    String buyerAccount;

    /**
     * 销方税号（使用沙箱环境请求时消息体参
     * 数salerTaxNum和消息头参数userTax
     * 填写339901999999142）
     */
    String salerTaxNum;

    /**
     * 销方电话
     */
    String salerTel;

    /**
     * 销方地址
     */
    String salerAddress;

    /**
     * 销方银行账号和开户行地址
     */
    String salerAccount;

    /**
     * 订单号（每个企业唯一）
     */
    String orderNo;

    /**
     * 订单时间
     */
    String invoiceDate;

    /**
     * 开票员
     */
    String clerk;

    /**
     * 推送方式：-1,不推送;0,邮箱;1,手机（默认
     * ）;2,邮箱、手机
     */
    String pushMode;

    /**
     * 购方手机（pushMode为1或2时，此项为
     * 必填）
     */
    String buyerPhone;

    /**
     *  推送邮箱（pushMode为0或2时，此项为
     * 必填）
     */
    String email;

    /**
     * 开票类型：1:蓝票;2:红票
     */
    String invoiceType;

    /**
     * 发票种类：p,普通发票(电票)(默认);c,普通发票(纸票);s,专用发票;e,收购发票(电票);f,
     * 收购发票(纸质);r,普通发票(卷式);b,增值税电子专用发票;j,机动车销售统一发票
     */
    String invoiceLine;

    /*
     * 发票明细，支持填写商品明细最大2000行
（包含折扣行、被折扣行）
     */
    List<InvoiceApplyNuonuoDetailVO> invoiceDetail;

}
